<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>同步回调与异步回调</title>
  </head>
  <body>
    <script>
      //回调函数: 自己声明的, 但是不是自己调用的.
      let arr = [1, 2, 3, 4];

      //同步回调函数
      // let res = arr.map(item => {
      //   console.log(item);
      //   return item * 10;
      // });

      // console.log(res);

      //异步回调函数
      // setTimeout(() => {
      //   console.log('提醒我喝水~~~');
      // }, 1000);

      //AJAX
      // let xhr = new XMLHttpRequest();
      // xhr.responseType = "json";
      // //
      // xhr.open("get", "http://api.xiaohigh.com/duanzi");
      // //
      // xhr.send();
      // //
      // xhr.onreadystatechange = function () {
      //   if (xhr.readyState === 4) {
      //     console.log('请求完毕~~');
      //   }
      // };

      // console.log("合适的话语胜过锋利的刀子");

      // fs 模块中非 Sync 开头的方法
      // mongoose 数据操作的回调函数  create  deleteOne  updateOne  find

      fn(() => {
        console.log(111);
      })

      console.log(222);

    </script>
  </body>
</html>
